package day1212_3;

class LiSi extends Thread{
    Object o1;//需要给o1变量赋值为一个对象
    public void run() {
        synchronized(o1){
            try {
                o1.wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        System.out.println("李四开始吃饭");
    }
}





class ZhangSan extends Thread{
    Object o1;//需要给o1变量赋值为一个对象
    public void run() {
       System.out.println("张三在做饭");
       synchronized(o1){
           o1.notify();  //notify:通知//通知其他线程可以执行为了
       }
    }
}







public class T1 {
    public static void main(String[] args) {
        Object suo=new Object();//充当锁

        ZhangSan  zs=new ZhangSan();    zs.o1=suo;   zs.start();
        LiSi    ls=new LiSi();          ls.o1=suo;   ls.start();


    }
}



